% ------------------------------------------------------------------------------
% (C) 2012-2013 Olivier Verdier <olivier.verdier@gmail.com>
% Unixode Package
% XeTeX Unicode character definitions
% ------------------------------------------------------------------------------
\NeedsTeXFormat{LaTeX2e}
\ProvidesPackage{unixode}[2012/05/10]

\RequirePackage{ifxetex}

\ifxetex
%\RequirePackage{mathspec}
%\RequirePackage{fontspec}
\defaultfontfeatures{Ligatures=TeX}
\usepackage{newunicodechar}
\newunicodechar{α}{\ensuremath{\mathrm{\alpha}}}
\newunicodechar{β}{\ensuremath{\mathrm{\beta}}}
\newunicodechar{γ}{\ensuremath{\mathrm{\gamma}}}
\newunicodechar{δ}{\ensuremath{\mathrm{\delta}}}
\newunicodechar{ε}{\ensuremath{\mathrm{\varepsilon}}}
\newunicodechar{ζ}{\ensuremath{\mathrm{\zeta}}}
\newunicodechar{η}{\ensuremath{\mathrm{\eta}}}
\newunicodechar{θ}{\ensuremath{\mathrm{\theta}}}
\newunicodechar{ι}{\ensuremath{\mathrm{\iota}}}
\newunicodechar{κ}{\ensuremath{\mathrm{\kappa}}}
\newunicodechar{λ}{\ensuremath{\mathrm{\lambda}}}
\newunicodechar{μ}{\ensuremath{\mathrm{\mu}}}
\newunicodechar{ν}{\ensuremath{\mathrm{\nu}}}
\newunicodechar{ξ}{\ensuremath{\mathrm{\xi}}}
\newunicodechar{π}{\ensuremath{\mathrm{\mathnormal{\pi}}}}
\newunicodechar{ρ}{\ensuremath{\mathrm{\rho}}}
\newunicodechar{σ}{\ensuremath{\mathrm{\sigma}}}
\newunicodechar{τ}{\ensuremath{\mathrm{\tau}}}
\newunicodechar{φ}{\ensuremath{\mathrm{\varphi}}}
\newunicodechar{χ}{\ensuremath{\mathrm{\chi}}}
\newunicodechar{ψ}{\ensuremath{\mathrm{\psi}}}
\newunicodechar{ω}{\ensuremath{\mathrm{\omega}}}

\newunicodechar{Γ}{\ensuremath{\mathrm{\Gamma}}}
\newunicodechar{Δ}{\ensuremath{\mathrm{\Delta}}}
\newunicodechar{Θ}{\ensuremath{\mathrm{\Theta}}}
\newunicodechar{Λ}{\ensuremath{\mathrm{\Lambda}}}
\newunicodechar{Σ}{\ensuremath{\Sigma}}
\newunicodechar{Φ}{\ensuremath{\mathrm{\Phi}}}
\newunicodechar{Ξ}{\ensuremath{\mathrm{\Xi}}}
\newunicodechar{Ψ}{\ensuremath{\mathrm{\Psi}}}
\newunicodechar{Ω}{\ensuremath{\mathrm{\Omega}}}

\newunicodechar{ℵ}{\ensuremath{\aleph}}

\newunicodechar{≤}{\ensuremath{\leq}}
\newunicodechar{≥}{\ensuremath{\geq}}
\newunicodechar{≠}{\ensuremath{\neq}}
\newunicodechar{≈}{\ensuremath{\approx}}
\newunicodechar{≡}{\ensuremath{\equiv}}
\newunicodechar{≃}{\ensuremath{\simeq}}
\newunicodechar{≺}{\ensuremath{\prec}}
\newunicodechar{≼}{\ensuremath{\preceq}}

\newunicodechar{≤}{\ensuremath{\leq}}
\newunicodechar{≥}{\ensuremath{\geq}}

\newunicodechar{∂}{\ensuremath{\partial}}
\newunicodechar{∆}{\ensuremath{\triangle}} % or \laplace?

\newunicodechar{∫}{\ensuremath{\int}}
\newunicodechar{∑}{\ensuremath{\mathrm{\Sigma}}}
\newunicodechar{Π}{\ensuremath{\Pi}}

\newunicodechar{⊥}{\ensuremath{\perp}}
\newunicodechar{∞}{\ensuremath{\infty}}
\newunicodechar{∂}{\ensuremath{\partial}}

\newunicodechar{∓}{\ensuremath{\mp}}
\newunicodechar{±}{\ensuremath{\pm}}
\newunicodechar{×}{\ensuremath{\times}}

\newunicodechar{⊕}{\ensuremath{\oplus}}
\newunicodechar{⊗}{\ensuremath{\otimes}}
\newunicodechar{⊞}{\ensuremath{\boxplus}}

\newunicodechar{∇}{\ensuremath{\nabla}}
\newunicodechar{√}{\ensuremath{\sqrt}}

\newunicodechar{⬝}{\ensuremath{\cdot}}
\newunicodechar{•}{\ensuremath{\cdot}}
\newunicodechar{∘}{\ensuremath{\circ}}

\newunicodechar{⁻}{\ensuremath{^{\textup{\kern1pt\rule{2pt}{0.3pt}\kern-1pt}}}}
\newunicodechar{▸}{\ensuremath{\blacktriangleright}}

\newunicodechar{∧}{\ensuremath{\wedge}}
\newunicodechar{∨}{\ensuremath{\vee}}
\newunicodechar{¬}{\ensuremath{\neg}}
\newunicodechar{⊢}{\ensuremath{\vdash}}

%\newunicodechar{⟨}{\ensuremath{\left\langle}}
%\newunicodechar{⟩}{\ensuremath{\right\rangle}}
\newunicodechar{⟨}{\ensuremath{\langle}}
\newunicodechar{⟩}{\ensuremath{\rangle}}

\newunicodechar{∀}{\ensuremath{\forall}}
\newunicodechar{∃}{\ensuremath{\exists}}

\newunicodechar{↦}{\ensuremath{\mapsto}}
\newunicodechar{→}{\ensuremath{\rightarrow}}
\newunicodechar{↔}{\ensuremath{\leftrightarrow}}
\newunicodechar{⇒}{\ensuremath{\Rightarrow}}
\newunicodechar{⟹}{\ensuremath{\Longrightarrow}}
\newunicodechar{⇐}{\ensuremath{\Leftarrow}}
\newunicodechar{⟸}{\ensuremath{\Longleftarrow}}

\newunicodechar{∩}{\ensuremath{\cap}}
\newunicodechar{∪}{\ensuremath{\cup}}
\newunicodechar{⊂}{\ensuremath{\subseteq}}
\newunicodechar{⊆}{\ensuremath{\subseteq}}
\newunicodechar{⊄}{\ensuremath{\nsubseteq}}
\newunicodechar{⊈}{\ensuremath{\nsubseteq}}
\newunicodechar{⊃}{\ensuremath{\supseteq}}
\newunicodechar{⊇}{\ensuremath{\supseteq}}
\newunicodechar{⊅}{\ensuremath{\nsupseteq}}
\newunicodechar{⊉}{\ensuremath{\nsupseteq}}
\newunicodechar{∈}{\ensuremath{\in}}
\newunicodechar{∉}{\ensuremath{\notin}}
\newunicodechar{∋}{\ensuremath{\ni}}
\newunicodechar{∌}{\ensuremath{\notni}}
\newunicodechar{∅}{\ensuremath{\emptyset}}

\newunicodechar{∖}{\ensuremath{\setminus}}
\newunicodechar{†}{\ensuremath{\dag}}

\newunicodechar{ℕ}{\ensuremath{\mathbb{N}}}
\newunicodechar{ℤ}{\ensuremath{\mathbb{Z}}}
\newunicodechar{ℝ}{\ensuremath{\mathbb{R}}}
\newunicodechar{ℚ}{\ensuremath{\mathbb{Q}}}
\newunicodechar{ℂ}{\ensuremath{\mathbb{C}}}
\newunicodechar{⌞}{\ensuremath{\llcorner}}
\newunicodechar{⌟}{\ensuremath{\lrcorner}}
\newunicodechar{⦃}{\ensuremath{\{\!|}}
\newunicodechar{⦄}{\ensuremath{|\!\}}}
\newunicodechar{∣}{\ensuremath{\mid}}
\newunicodechar{∥}{\ensuremath{\parallel}}

\newunicodechar{₁}{\ensuremath{_1}}
\newunicodechar{₂}{\ensuremath{_2}}
\newunicodechar{₃}{\ensuremath{_3}}
\newunicodechar{₄}{\ensuremath{_4}}
\newunicodechar{₅}{\ensuremath{_5}}
\newunicodechar{₆}{\ensuremath{_6}}
\newunicodechar{₇}{\ensuremath{_7}}
\newunicodechar{₈}{\ensuremath{_8}}
\newunicodechar{₉}{\ensuremath{_9}}
\newunicodechar{₀}{\ensuremath{_0}}
\newunicodechar{ᵢ}{\ensuremath{_i}}
\newunicodechar{ⱼ}{\ensuremath{_j}}
\newunicodechar{ₘ}{\ensuremath{_m}}
\newunicodechar{ₙ}{\ensuremath{_n}}
\newunicodechar{ᵤ}{\ensuremath{_u}}
\newunicodechar{↑}{\ensuremath{\uparrow}}
\newunicodechar{↓}{\ensuremath{\downarrow}}
\else
\usepackage[utf8x]{inputenc}
\SetUnicodeOption{mathletters}
\DeclareUnicodeCharacter{952}{\ensuremath{\theta}}
\fi
